package com.joolun.system.service.impl;

import java.util.List;

import com.joolun.common.corp.TenantContext;
import com.joolun.common.utils.DateUtils;
import com.joolun.system.domain.vo.EduLandWebsiteVo;
import org.springframework.beans.factory.annotation.Autowired;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

import org.springframework.stereotype.Service;
import com.joolun.system.mapper.EduLandWebsiteMapper;
import com.joolun.system.domain.EduLandWebsite;
import com.joolun.system.service.IEduLandWebsiteService;

/**
 * 模板建站Service业务层处理
 * 
 * @author joolun
 * @date 2025-02-27
 */
@Service
public class EduLandWebsiteServiceImpl extends  ServiceImpl<EduLandWebsiteMapper, EduLandWebsite> implements IEduLandWebsiteService
{
    @Autowired
    private EduLandWebsiteMapper eduLandWebsiteMapper;
    /**
     * 根据投放计划id联表查询
     *
     * @param id 投放计划id
     * @return 模板建站
     */
    @Override
    public EduLandWebsiteVo selectTouFangId(Long id)
    {
        return eduLandWebsiteMapper.selectTouFangId(id);
    }
    /**
     * 查询模板建站
     * 
     * @param landId 模板建站主键
     * @return 模板建站
     */
    @Override
    public EduLandWebsite selectEduLandWebsiteByLandId(Long landId)
    {
        return eduLandWebsiteMapper.selectEduLandWebsiteByLandId(landId);
    }

    /**
     * 查询模板建站列表
     * 
     * @param eduLandWebsite 模板建站
     * @return 模板建站
     */
    @Override
    public List<EduLandWebsite> selectEduLandWebsiteList(EduLandWebsite eduLandWebsite)
    {
        // 添加主体id
        eduLandWebsite.setCorpId(TenantContext.getTenantId());
        return eduLandWebsiteMapper.selectEduLandWebsiteList(eduLandWebsite);
    }

    /**
     * 新增模板建站
     * 
     * @param eduLandWebsite 模板建站
     * @return 结果
     */
    @Override
    public int insertEduLandWebsite(EduLandWebsite eduLandWebsite)
    {
        // 添加主体id
        eduLandWebsite.setCorpId(TenantContext.getTenantId());
        eduLandWebsite.setCreateTime(DateUtils.getNowDate());
        return eduLandWebsiteMapper.insertEduLandWebsite(eduLandWebsite);
    }

    /**
     * 修改模板建站
     * 
     * @param eduLandWebsite 模板建站
     * @return 结果
     */
    @Override
    public int updateEduLandWebsite(EduLandWebsite eduLandWebsite)
    {
        eduLandWebsite.setUpdateTime(DateUtils.getNowDate());
        return eduLandWebsiteMapper.updateEduLandWebsite(eduLandWebsite);
    }

    /**
     * 批量删除模板建站
     * 
     * @param landIds 需要删除的模板建站主键
     * @return 结果
     */
    @Override
    public int deleteEduLandWebsiteByLandIds(Long[] landIds)
    {
        return eduLandWebsiteMapper.deleteEduLandWebsiteByLandIds(landIds);
    }

    /**
     * 删除模板建站信息
     * 
     * @param landId 模板建站主键
     * @return 结果
     */
    @Override
    public int deleteEduLandWebsiteByLandId(Long landId)
    {
        return eduLandWebsiteMapper.deleteEduLandWebsiteByLandId(landId);
    }
}
